/*
设置拦截器 当页面跳转时判断是否需要跳转登录页
由于大部分小程序首页有的部分不登陆的情况下也可以看 所以不能只按有没有token来判断
在需要登录才能看的页面跳转时在页面路由添加参数 islogin为true（例如：/pagesA/news/news?islogin=true） 其余的页面不用加参数
*/
// 页面跳转验证拦截器
let list = ["navigateTo", "redirectTo", "reLaunch", "switchTab"];
list.forEach((item) => {
  uni.addInterceptor(item, {
    invoke(args) {
      // 获取是否需要登录才能看
      let islogin = JSON.parse(uni.$sc.GetQueryValue("islogin", args.url));
      if (islogin) {
        if (uni.$sc.getToken()) {
          return true;
        } else {
          uni.showToast({
            title: "请先登录",
            icon: "none",
          });
          return false;
        }
      } else {
        return true;
      }
    },
  });
});
